package com.niiwoo.civet.trade.dto.response;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by 李想 on 2017/12/18.
 * 极速借居间合同响应参数
 */
@Data
@ToString
public class FastLoanContractResponseDTO implements Serializable {

	private String contractNo;// 合同编号
	private List<APart> aPartList = new ArrayList<>();// 甲方列表
	private BPart bPart = new BPart();// 乙方
	private CPart cPart = new CPart();// 丙方
	private DPart dPart = new DPart();// 丁方
	private BigDecimal amount;// 合同金额
	private Integer deadline;// 借款期限
	private BigDecimal borrowRate;// 借款年华利率
	private BigDecimal loanInterest;// 借款利息
	private String repaymentType;// 还款方式
	private String projectTitle;// 借款用途
	private Date refundDate;// 最后还款日期
	private BigDecimal penaltyRate;// 罚息率
	private BigDecimal platformManagementFee;// 平台管理费
	private BigDecimal guaranteeServiceFee;// 担保服务费
	private Date effectiveTime;// 生效时间

	/**
	 * 甲方
	 */
	@Data
	@ToString
	public static class APart implements Serializable {
		private String name;// 姓名
		private String idCard;// 身份证
		private BigDecimal amount;// 金额
	}

	/**
	 * 已方
	 */
	@Data
	@ToString
	public static class BPart implements Serializable {
		private String name;// 姓名
		private String idCard;// 身份证
		private String address;// 地址
		private String email;// 电子邮箱
	}

	/**
	 * 丙方
	 */
	@Data
	@ToString
	public static class CPart implements Serializable {
		private String name;// 姓名
		private String email;// 电子邮箱
		private String institutionalReditCode;// 机构信用代码
	}

	/**
	 * 丁方
	 */
	@Data
	@ToString
	public static class DPart implements Serializable {
		private String name;// 姓名
		private String address;// 地址
	}
}
